有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java注释会影响编译时吗?

我是一名Android开发人员,我想到了以下问题:当我在编译过程中添加一个大注释时,是不是我们在代码中添加有用的注释时,编译器会在注释部分花费一些时间

如果没有,那么从我们的评论发表了多长时间以来,它是否没有任何效果


共 (3) 个答案

  1. # 1 楼答案

    是的,您编写的每个注释都会使编译速度变慢,因为编译器必须读取更多的文本。但是:对于编译器来说,阅读注释非常容易,而且很快就可以完成,所以您不必担心

    你可以自己试试。制作一个程序,生成一些简单的源代码,其中包含大量注释

    int i = 0;
    ...
    i++; /* This is a comment, and maybe a very long one. */
    ...
    

    现在,您可以尝试使这个(生成的)注释非常长,甚至可能是兆字节。然后在编译带有小注释和大注释的代码时测量差异,您将看到速度仍然可以接受

  2. # 2 楼答案

    can compiler take some time at comment portion?

    除了遍历与注释相对应的字节的IO开销(只要不是几兆字节长的注释,这应该可以忽略不计),它不会带来任何区别。大多数编译器甚至不在AST中包含注释,这意味着解析后注释将完全消失

    永远不要根据编译时间决定是否包含注释。您的决定完全取决于它是否使代码更具可读性

    进一步阅读:

  3. # 3 楼答案

    阅读和解析这些注释块需要时间,但这段时间太短了,你不会注意到,而且无论如何也不能成为不在程序中添加(扩展且有用的)注释的借口:-)